// pages/text_detail/text/text.js
var WxParse = require('../../../wxParse/wxParse.js');
Page({

  /**
   * 页面的初始数据
   */
  data: {
    // wxParseData:{},
    list:"",
    obj: null,
    text: "",
    articleDetail: null
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    const { id, type } = options;
    // 根据type判断是文章还是课程
    if (type === 'course') {
      this.getCourseDetail(id);
    } else if (type === 'charity') {
      this.getCharityDetail(id);
    } else {
      this.getArticleDetail(id);
    }
  },

  getArticleDetail(id) {
    wx.showLoading({
      title: '加载中',
    });

    wx.request({
      url: `http://120.26.112.194:80/api/psy/knowledge/detail/${id}`,
      method: 'GET',
      success: (res) => {
        console.log('文章详情:', res.data);
        if(res.data) {
          this.setData({
            detail: {
              title: res.data.title,
              content: res.data.content,
              imageUrl: res.data.imageUrl,
              publishTime: res.data.publishTime
            }
          });
        }
      },
      fail: (err) => {
        console.error('获取文章详情失败:', err);
        wx.showToast({
          title: '获取详情失败',
          icon: 'none'
        });
      },
      complete: () => {
        wx.hideLoading();
      }
    });
  },

  // 获取课程详情
  getCourseDetail(id) {
    wx.request({
      url: `http://120.26.112.194:80/api/admin/courses/${id}`,
      method: 'GET',
      success: (res) => {
        if (res.data && res.data.code === 200) {
          const course = res.data.data;
          this.setData({
            detail: {
              title: course.courseName,
              content: course.courseDescription,
              // 其他需要展示的课程信息
              price: course.originalPrice,
              discount: course.discount,
              studyCount: course.studyCount,
              reviewCount: course.reviewCount,
              image: course.courseImage,
              targetAudience: course.targetAudience,
              learningOutcomes: course.learningOutcomes,
              validityPeriod: course.validityPeriod
            }
          });
        } else {
          wx.showToast({
            title: '获取课程详情失败',
            icon: 'none'
          });
        }
      },
      fail: (err) => {
        console.error('请求失败:', err);
        wx.showToast({
          title: '网络错误',
          icon: 'none'
        });
      }
    });
  },

  // 获取公益活动详情
  getCharityDetail(id) {
    wx.showLoading({
      title: '加载中',
    });
    
    wx.request({
      url: `http://120.26.112.194:80/api/charityActivity/detail/${id}`,
      method: 'GET',
      success: (res) => {
        console.log('公益活动详情:', res.data);
        if(res.data && res.data.code === 200) {
          const data = res.data.data;
          this.setData({
            detail: {
              title: data.title,
              content: data.content,
              imageUrl: data.imageUrl,
              publishTime: data.publishTime,
              views: data.views
            }
          });
        }
      },
      fail: (err) => {
        console.error('获取公益活动详情失败:', err);
        wx.showToast({
          title: '获取详情失败',
          icon: 'none'
        });
      },
      complete: () => {
        wx.hideLoading();
      }
    });
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})